package com.video.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * @author maoamo
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("m_video")
public class Video implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 视频Id
     */
    private String videoId;

    /**
     * 代理商Id
     */
    private Long userId;

    /**
     * 视频名称
     */
    private String videoName;

    /**
     * 视频路径
     */
    private String videoPath;

    /**
     * 封面路径
     */
    private String coverPath;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 平台代码
     */
    private Integer platformId;

    /**
     * 行业代码
     */
    private Long industryId;

    /**
     * 类型代码
     */
    private Long categoryId;

    /**
     * 上传时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp updateTime;

    /**
     * 消耗金额
     */
    private Double consumptionAmount;

    /**
     * 点击率
     */
    private Double clickRate;

    /**
     * 转化率
     */
    private Double conversionRate;

    /**
     * 完播率
     */
    private Double finishRate;

    /**
     * 是否有效
     */
    private Integer isVld;

    /**
     * 视频文件的md5校验值
     * 用于对视频文件的唯一性进行检验
     */
    private String md5;


}
